// 基于 SnowLang Project (https://gitee.com/jcnc-org/snow) 的衍生作品
// 原始版权归属: Copyright © 2025 Ke Xu (Luke)
// 本实现版权归属: Copyright © 2025 Sany
// 遵循 Apache License 2.0 授权
package utils

import (
	"errors"
)

type VirtualMachineEnginePrinter interface {
	PrintStack()
	PrintLocalVariables()
}

func printVMState(vm VirtualMachineEnginePrinter) error {
	if vm == nil {
		return errors.New("VirtualMachineEngine instance cannot be null.")
	}
	vm.PrintStack()
	vm.PrintLocalVariables()
	return nil
}
